package com.fessc.develop.entity.dbvo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
@TableName("settle_trade")
public class SettleTrade implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    private LocalDateTime insertDate;

    /**
     * 业务核对编码
     */
    private String settleId;

    /**
     * 交易平台编码
     */
    private String platid;

    /**
     * 订单编号
     */
    private String orderno;

    /**
     * 海关申报模式
     */
    private String dclmode;

    /**
     * 支付结算机构凭证号
     */
    private String voucherno;

    /**
     * 承运车牌
     */
    private String carno;

    /**
     * 结算总金额
     */
    private BigDecimal amount;

    /**
     * 银行id
     */
    private Integer bankid;

    /**
     * 跨境结算真实性核验信息发送状态
     */
    private String send;

    /**
     * 海关核验发送时间
     */
    private LocalDateTime sendTime;

    /**
     * 审核状态 (0未处理 1初审 2复审 3驳回)
     */
    private String reviewStatus;

    /**
     * 初审时间
     */
    private LocalDateTime dealDate;

    /**
     * 初审人
     */
    private String dealPerformer;

    /**
     * 复核时间
     */
    private LocalDateTime reviewDate;

    /**
     * 复核人
     */
    private String reviewPerformer;

    /**
     * 回驳时间
     */
    private LocalDateTime rejectDate;

    /**
     * 驳回人
     */
    private String rejectPerformer;

    /**
     * 备注
     */
    private String remark;

    /**
     * 跨境结算真实性核验信息接收返回id
     */
    private String responseid1;

    /**
     * 跨境结算凭证信息接收
     */
    private String responseid2;

    /**
     * 跨境结算凭证信息发送
     */
    private String send2;

    private LocalDateTime sendTime2;

    /**
     * 申报日期
     */
    private LocalDateTime declaredate;

    /**
     * 业务类型
     */
    private String businessTypes;

    /**
     * 业务合同号
     */
    private String contractNo;

    /**
     * 付款人名称
     */
    private String payerName;

    /**
     * 付款人账号
     */
    private String payerAccountNo;

    /**
     * 付款人证件号
     */
    private String payerCredNo;

    /**
     * 结算银行机构码
     */
    private String settlementOrgCode;

    /**
     * 结算银行名称
     */
    private String settlementName;

    /**
     * 手续费
     */
    private BigDecimal costAmount;

    /**
     * 收款行机构码
     */
    private String payeeBankCode;

    /**
     * 收款人姓名
     */
    private String payeeName;

    /**
     * 付款人账户名
     */
    private String payerAccountName;

    /**
     * 收款银行名称
     */
    private String payeeBankName;

    /**
     * 收款行国别
     */
    private String payeeBankNationality;

    /**
     * 收款账号
     */
    private String payeeAccountNo;

    /**
     * 地区
     */
    private String platBelongRegion;

    /**
     * 市场交易平台简称
     */
    private String platShortName;

    /**
     * 关区名称
     */
    private String areaName;

    /**
     * 监管场所名称
     */
    private String superviseName;

    /**
     * 付款人国籍
     */
    private String payerNationality;

    /**
     * 运输方式
     */
    private String transportWay;

    /**
     * 运输类型
     */
    private String transportTypes;

    /**
     * 运输工具
     */
    private String transportTool;

    /**
     * 提单号
     */
    private String getNo;

    /**
     * 商品总数
     */
    private String goodsTotal;

    /**
     * 商品总件数
     */
    private String goodsQuantity;

    /**
     * 商品总金额
     */
    private String totalAmount;

    /**
     * 商品总毛重（kg)
     */
    private String goodsGw;

    /**
     * 商品总净重（kg)
     */
    private String goodsNw;

    /**
     * 付款币种
     */
    private String payercurrency;

    /**
     * 订单币种
     */
    private String ordercurrency;

    /**
     * 结算金额
     */
    private BigDecimal settlementAmount;

    /**
     * 进出口标识
     */
    private Integer ietype;

    /**
     * 申报人
     */
    private String fillingRen;

    /**
     * 申报类型
     */
    private String fillingType;

    /**
     * 申报人证件号
     */
    private String fillingNo;

    /**
     * 合作社/互助组名称
     */
    private String coopName;

    /**
     * 合作社/互助组统一社会组织信用代码
     */
    private String coopOrgCode;

    /**
     * 交易日期
     */
    private String transactionDate;

    /**
     * 贸易国别
     */
    private String tradeNationality;

    /**
     * 商铺名称
     */
    private String shopName;

    /**
     * 商铺编号
     */
    private String shopNo;

    /**
     * 银行跨境付汇流水
     */
    private String serialnumber;

    /**
     * 跨境时间
     */
    private LocalDateTime serialnumberTime;

    /**
     * 数据推送方
     */
    private String orgCode;

    /**
     * 地区代码
     */
    private String countyCode;

    /**
     * 预付款核验状态(Y通过 N不通过)
     */
    private String orderStatus;

    /**
     * 核验时间
     */
    private LocalDateTime orderStatusTime;

    /**
     * 取消发送
     */
    private String cancelSend;

    /**
     * 支付类型
     */
    private String paymentType;

    /**
     * 是否发送其他渠道
     */
    private String paymentTypeSend;

    /**
     * 上传附件完结标识 Y 已传完 N未传完
     */
    private String fileEnd;

    /**
     * 国内外费用承担
     */
    private String costbear;

    /**
     * 付款方式
     */
    private String paytype;

    /**
     * 汇款用途
     */
    private String remitpurpose;

    /**
     * 汇款人英文名称
     */
    private String remitterenname;

    /**
     * 汇款人地址
     */
    private String remitteraddr;

    /**
     * 收款人地址
     */
    private String payeeaddr;

    /**
     * 收款人开户行swift code
     */
    private String payeebankswiftcode;

    /**
     * 收款人常驻国家(地区)代码
     */
    private String payeecountrycod;

    /**
     * 收款人常驻国家(地区)
     */
    private String payeecountry;

    /**
     * 本笔款项是否为保税货物下付款
     */
    private String isbondedgoodspay;

    /**
     * 交易编码1代码
     */
    private String trancod1;

    /**
     * 相应货币金额1
     */
    private BigDecimal relevantamt1;

    /**
     * 交易附言1
     */
    private String trmo1;

    /**
     * 收款银行之代理行名称
     */
    private String proxybankname;

    /**
     * 收款银行之代理行SWIFT_CODE
     */
    private String proxybankswiftcode;

    /**
     * 收款银行之代理行地址
     */
    private String proxybankaddr;

    /**
     * 收款人开户行在其代理行账号
     */
    private String payeebankacctinproxy;

    /**
     * 发票号
     */
    private String invoiceno;

    /**
     * 外汇局批件号/备案号/业务编号
     */
    private String safeno;

    /**
     * 交易编码2代码
     */
    private String trancod2;

    /**
     * 相应货币金额2
     */
    private BigDecimal relevantamt2;

    /**
     * 交易附言2
     */
    private String trmo2;

    /**
     * 业务联系人姓名
     */
    private String contactmane;

    /**
     * 联系电话
     */
    private String contactphone;

    /**
     * 汇款附言
     */
    private String remittrmo;

    /**
     * 现汇账号
     */
    private String spotacct;

    /**
     * 现汇金额
     */
    private BigDecimal spotamt;

    /**
     * 购汇账号
     */
    private String buyacct;

    /**
     * 购汇金额
     */
    private BigDecimal buyamt;

    /**
     * 购汇汇率
     */
    private String buyrate;

    /**
     * 其他金额
     */
    private BigDecimal otheramt;

    /**
     * 其他金额账号
     */
    private String otheracct;

    /**
     * 其他1
     */
    private String other1;

    /**
     * 其他2
     */
    private String other2;

    /**
     * 其他3
     */
    private String other3;

    /**
     * 其他4
     */
    private String other4;

    /**
     * 银行备注
     */
    private String bankRemarks;

}
